.pban6 {
    height: 600px;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 10;
}
.NYBanner {
    position: relative;
}
.NYBanner .banimg {
}
.NYBanner .bantext {
    color: #fff;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.NYBanner .bantext .cntit {
    font-size: 0.4rem;
    margin-bottom: 0.2rem;
}
.NYBanner .bantext .entit {
    font-size: 0.18rem;
    opacity: 0.8rem;
}
.NYBanner .crumb {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0.3rem;
    width: 100%;
}
.NYBanner .crumb .w1440 {
    display: flex;
    align-items: center;
}
.NYBanner .crumb a.homePage {
    background-image: url(../images/icon01.png);
    width: 0.18rem;
    height: 0.18rem;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.NYBanner .crumb img {
    margin: 0 0.12rem;
}
.NYnav {
    border-bottom: 1px solid #ededed;
}
.NYnav ul {
    display: flex;
    align-items: center;
}
.NYnav ul li {
    position: relative;
    padding-right: 0.5rem;
}
.NYnav ul li a {
    line-height: 0.8rem;
    display: inline-block;
}
.NYnav ul li.on > a {
    color: #d61518;
    border-bottom: 3px solid #d61518;
}
.NYnav ul li:hover > a {
    color: #d61518;
    border-bottom: 3px solid #d61518;
}
.NYnav ul li.hasSub {
    background-image: url(../images/icon02.png);
    background-position-x: 70%;
    background-position-y: center;
    background-repeat: no-repeat;
}
.NYnav ul li.hasSub.on {
    background-image: url(../images/icon05.png);
}
.NYnav ul li.hasSub:hover {
    background-image: url(../images/icon04.png);
}

.NYnav ul li .sub {
    min-width: 2rem;
    background-color: #f8f8f8;
    box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0.06rem;
    position: absolute;
    left: calc(50% - 0.25rem);
    transform: translateX(-50%);
    display: none;
}
.NYnav ul li .sub .sitem {
    line-height: 0.55rem;
    text-align: center;
    color: #333333;
    display: block;
    border-bottom: 1px solid #ededed;
}
.NYnav ul li .sub .sitem:hover {
    color: #d61518;
}

.NYnav ul li:hover > .sub {
    display: block;
}

.NYcontent {
    padding: 0.5rem 0 0.7rem;
}
.NYcontent .intr_text .img {
    float: right;
    width: 5rem;
    margin-left: 0.2rem;
}
.NYcontent .intr_text .text p {
    line-height: 1.8;
    margin-bottom: 0.3rem;
    text-indent: 2em;
}

.NYcontent .page_tit {
    font-size: 0.4rem;
    margin-bottom: 0.3rem;
    text-align: center;
}
.NYcontent .tissue_img {
    max-width: 1355px;
    margin: 0 auto;
    width: 100%;
}

.companyList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.companyList .item {
    width: 48.6%;
    padding: 0.4rem 0.6rem 0.3rem 0.4rem;
    background-color: #f8f8f8;
    min-height: 2.7rem;
    display: flex;
    background-image: url(../images/icon06.png);
    background-repeat: no-repeat;
    background-position: left;
    background-position-y: 0.4rem;
    background-size: 0.12rem;
    margin-bottom: 0.4rem;
}
.companyList .item .logo_img {
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.companyList .item .c_text {
    flex: 1;
    margin-left: 0.4rem;
}
.companyList .item .c_text .name {
    font-size: 0.22rem;
    margin-bottom: 0.25rem;
}
.companyList .item .c_text .dec {
    font-size: 0.16rem;
    line-height: 2;
    margin-bottom: 0.3rem;
}

.companyList .item .c_text .link_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.companyList .item .c_text .link_box a {
    font-size: 0.16rem;
    padding-right: 0.2rem;
    background-image: url(../images/icon08.png);
    display: inline-block;
    background-position: right center;
    background-size: 0.06rem;
    background-repeat: no-repeat;
    line-height: 1;
}
.companyList .item .c_text .link_box a:first-child {
    background-image: url(../images/icon07.png);
    color: #d61518;
}

.companydata {
    margin-bottom: 0.3rem;
}
.companydata .text {
    /* margin-right: .6rem; */
}
.companydata .text h4 {
    font-size: 0.3rem;
    margin-bottom: 0.3rem;
    font-weight: 400;
}
.companydata .text aside {
    font-size: 0.18rem;
    line-height: 2;
    text-indent: 2em;
}

.companydata .data_img {
    float: right;
    margin-left: 0.6rem;
}

.gw_link {
    width: 2.8rem;
    padding-left: 0.3rem;
    line-height: 0.7rem;
    background-image: linear-gradient(90deg, #d61518 0%, #ef262a 100%), linear-gradient(#d61518, #d61518);
    box-shadow: 3px 5px 12px 0px rgba(214, 21, 24, 0.2);
    border-radius: 0px 0px 0px 0.15rem;
    display: inline-block;
    color: #fff !important;
    position: relative;
}
.gw_link::after {
    content: "";
    width: 0.06rem;
    height: 0.1rem;
    background-image: url(../images/icon03.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 0.45rem;
    top: 50%;
    transform: translateY(-50%);
}

.leaderList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 0.5rem;
}

.leaderList .item {
    text-align: center;
    width: 28%;
    margin-bottom: 0.5rem;
}
.leaderList .item:first-child {
    width: 100%;
}
.leaderList .item img {
    margin-bottom: 0.2rem;
}
.leaderList .item p {
    font-size: 0.24rem;
    margin-bottom: 0.1rem;
}

.zz_box {
    padding-top: 0.5rem;
}
.zz_box .flex {
    align-items: flex-start;
    margin-bottom: 0.3rem;
}

.zz_box .horss {
    width: 100%;
}
.zz_box .horss .i {
    position: relative;
    padding-bottom: 33px;
    flex: 0 0 auto;
    width: 25%;
    padding-left: 15px;
    padding-right: 5px;
}
.zz_box .horss .i:before,
.horss .i:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 47px;
    width: 50%;
    background-image: url(../images/bj-table.png);
    background-position: center top;
    background-size: auto 100%;
}
.zz_box .horss .i:before {
    left: 0;
}
.zz_box .horss .i:nth-child(5n + 1)::before {
    background-position: left top;
}
.zz_box .horss .i:after {
    right: 0;
}
.zz_box .horss .i:nth-child(5n + 5)::after {
    background-position: right top;
}
.zz_box .horss .i .img {
    font-size: 0;
    display: inline-block;
    position: relative;
    z-index: 5;
    padding-right: 10px;
}
.zz_box .horss .i .img img {
    display: block;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.zz_box .horss .i .img:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
    background: url(../images/bg-shadw.png) no-repeat right bottom;
    background-size: contain;
}

.zz_box .horss button {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    border: solid 1px transparent;
    font-size: 0;
    background-color: transparent;
    background-image: url(../images/hicon30.png);
    background-repeat: no-repeat;
    background-size: 0.23rem 0.36rem;
    background-position: center;
    cursor: pointer;
    position: absolute;
    left: -0.6rem;
    top: 50%;
    transform: translateY(-50%);
}
.zz_box .horss .slick-next {
    background-image: url(../images/hicon29.png);
    right: -0.6rem;
    left: unset;
}
.zz_box .horss button:hover {
    /*background-color: #d61518;*/
    background-image: url(../images/icon30.png);
}
.zz_box .horss button.slick-next:hover {
    background-image: url(../images/icon29.png);
}


.ch_slick .swiper-button-next,.ch_slick .swiper-button-prev {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    border: solid 1px transparent;
    font-size: 0;
    background-color: transparent;
    background-image: url(../images/hicon30.png);
    background-repeat: no-repeat;
    background-size: 0.23rem 0.36rem;
    background-position: center;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.ch_slick .swiper-button-next {
    background-image: url(../images/hicon29.png);
    right: 0rem;
    left: unset;
}
.ch_slick .swiper-button-next:hover,.ch_slick .swiper-button-prev:hover {
    /*background-color: #d61518;*/
    background-image: url(../images/icon30.png);
}
.ch_slick .swiper-button-next:hover {
    background-image: url(../images/icon29.png);
}



.zz_box .text {
    flex: 1;
}
.zz_box .text aside {
    text-indent: 2em;
    line-height: 2;
}
.zz_box .img_box {
    margin-left: 0.75rem;
}
.zz_box .img_box p {
    margin-top: 0.15rem;
    text-align: center;
}
.line_tit {
    font-size: 0.3rem;
    padding-left: 0.2rem;
    position: relative;
    border-left: 5px solid #d61518;
    line-height: 1;
    margin-bottom: 0.3rem;
}
.ry_box {
    background-color: #f8f8f8;
    padding: 0.45rem 0 0.7rem 0;
}
.ry_box .text_pic {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}
.ry_box .text_pic .text {
    flex: 1;
    line-height: 2;
    text-indent: 2em;
}
.ry_box .ch_slick {
    width: 53.5%;
}
.ry_box .ch_slick .swiper-slide {
    transform: scale(0.8);
    opacity: 0;
}
.ry_box .ch_slick .swiper-slide p {
    display: none;
}
.ry_box .ch_slick .imgbox {
    padding-bottom: 68%;
    position: relative;
    border: 10px solid transparent;
    overflow: hidden;
   
}
.ry_box .ch_slick .swiper-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    width: auto;
    transform: translate(-50%,-50%);
}
.ry_box .ch_slick .swiper-slide-active,
.swiper-slide-duplicate-active {
    transform: scale(1);
    opacity: 1;
    text-align: center;
}
.ry_box .ch_slick .swiper-slide-active .imgbox{
    border-color:#fff;
     background-color: #fff;
}
.ry_box .ch_slick .swiper-slide-active p,
.swiper-slide-duplicate-active p {
    display: block;
    text-align: center;
    margin-top:20px;
}

.ry_box .ch_slick .swiper-slide-prev{
    opacity: 0.6;

}
.ry_box .ch_slick .swiper-slide-next{
    /* margin-left: -1rem; */
    z-index: -1;
    opacity: 0.6;
}

.reward_slick {
    margin-bottom: 0.4rem;
    position: relative;
}
.reward_slick li {
    width: 100%;
}
.reward_slick button {
    display: none !important;
}
.reward_slick .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 0.4rem;
    transform: translateX(-50%);
}
.reward_slick .slick-dots li {
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background-color: #dddddd;
    display: inline-block;
    margin: 0 0.05rem;
}
.reward_slick .slick-dots li.slick-active {
    background-color: #d61518;
}
.project_list {
    padding: 0.75rem 0.75rem 20%;
    background: url(../images/shaw2.png) no-repeat right bottom;
    background-color: #fff;
    background-size: 100% auto;
}
.project_list h4 {
    margin-bottom: 0.5rem;
    font-size: 0.3rem;
    position: relative;
}
.project_list h4::before {
    position: absolute;
    content: "";
    left: -0.35rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/icon09.png);
    width: 0.26rem;
    height: 0.17rem;
    background-position: center;
    background-size: cover;
}
.project_list li {
    display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
}
.project_list li p {
    font-family: "HarmonyOS_Light";
}
.project_list li p.bold {
    font-family: "HarmonyOS_blod";
}
.project_list li p:nth-child(2) {
    margin: 0 0.7rem;
}

.ry_box .chswiper .swiper-slide {
    transform: scale(0.8);
    text-align: center;
}
.ry_box .chswiper .swiper-slide p {
    display: none;
}
.ry_box .chswiper .swiper-slide.swiper-slide-active,
.swiper-slide-duplicate-active {
    transform: scale(1);
}
.ry_box .chswiper .swiper-slide.swiper-slide-active p,
.swiper-slide-duplicate-active p {
    display: block;
}

/* 大事记 */
.Memoir {
    background-image: url(../images/bg1.png);
    padding-top: 0.6rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 0.7rem;
    overflow: hidden;
}
.Memoir .w1440 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.year_swiper {
    position: relative;
}
.year_swiper .swiper-container {
    width: 2.6rem;
    height: 3.5rem;
    text-align: center;
    margin-left: 0;
}
.year_swiper .swiper-slide {
    /* height: .7rem !important; */
    line-height: 0.7rem;
    cursor: pointer;
    font-size: .2rem;
    font-family: 'HarmonyOS_Light';
    color: #666666;
}
.year_swiper .swiper-slide-active,
.year_swiper .swiper-slide-duplicate-active {
    font-size: 0.36rem;
    color: #d61518;
    font-weight: bold;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    position: relative;
}
.year_swiper .swiper-slide-active::after,
.year_swiper .swiper-slide-duplicate-active::after {
    content: "";
    position: absolute;
    background-image: url(../images/icon10.png);
    width: 0.06rem;
    height: 0.11rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    right: 0.15rem;
    top: 50%;
    transform: translateY(-50%);
}
.year_swiper .swiper-button-next,
.year_swiper .swiper-button-prev {
    background-image: url(../images/icon11.png);
}
.year_swiper .swiper-button-next {
    right: 45%;
    bottom: -0.2rem;
    top: unset;
    transform: rotate(-180deg);
    background-size: 0.26rem 0.14rem;
}
.year_swiper .swiper-button-prev {
    left: 45%;
    top: 0;
    background-size: 0.26rem 0.14rem;
}
.year_swiper .swiper-button-next:hover,
.year_swiper .swiper-button-prev:hover {
    background-image: url(../images/icon12.png);
}
.year_con {
    width: 68%;
}
.year_con li {
    line-height: 0.3rem;
    margin-bottom: 0.3rem;
    position: relative;
    padding-left: 0.15rem;
}
.year_con li.cur{
    display:none;
}
.year_con li::before {
    content: "";
    position: absolute;
    top: 0.12rem;
    left: 0.02rem;
    width: 0.04rem;
    height: 0.04rem;
    background-color: #d61518;
    border-radius: 50%;
}
.year_con .more_btn {
    font-size: 0.16rem;
    color: #666666;
    margin-top: 0.2rem;
    padding-left: 0.2rem;
    background: url(../images/icon13.png) left center no-repeat;
    background-size: 0.12rem 0.12rem;
    cursor: pointer;
    margin-left:1px;
}
.culture {
    padding: 0.5rem 0 0.8rem 0;
}
.culture .part1 {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 0.3rem;
    flex-wrap:wrap;
}
.culture .part1 .item {
    width: 32%;
    padding: 0.7rem 0 0.9rem 0;
    text-align: center;
    position: relative;
    font-size: 0.32rem;
    cursor: pointer;
    margin-right:2%;
    margin-bottom:1%;
    background-size: cover;
}
.culture .part1 .item:nth-child(3n) {
    margin-right: 0;
}
.culture .part1 .item .icon {
    width: 0.8rem;
    margin-bottom: 0.3rem;
}
.culture .part1 .item .mask {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/qybg5.png) center no-repeat;
    color: #fff;
    text-align: center;
    background-size: cover;
}
.culture .part1 .item:hover .mask {
    display: block;
}
.culture .part1 .item .mask .t1 {
    font-size: 0.34rem;
    margin-top: 1rem;
    margin-bottom: 0.2rem;
}
.culture .part1 .item .mask .t2 {
    font-size: 0.18rem;
}

.culture .part2 {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 4.1rem;
    padding: 0.8rem 0 0 1.2rem;
    margin-bottom: 0.3rem;
}
.culture .part2 h4 {
    font-size: 0.34rem;
    margin-bottom: 0.4rem;
    font-weight: 300;
}
.culture .part2 aside {
    font-size: 0.18rem;
    color: #666666;
    line-height: 2;
}
.culture .part3 {
    background-color: #f3f3f3;
    padding: 0.7rem 0.9rem 1rem 0.8rem;
}
.culture .part3 h3 {
    text-align: center;
    font-size: 0.34rem;
    margin-bottom: 0.5rem;
}
.culture .part3 .p_logo {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0.5rem;
}
.culture .part3 .text_box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.culture .part3 .text_box .item {
    text-align: center;
}
.culture .part3 .text_box .item:first-child {
    width: 3.6rem;
}
.culture .part3 .text_box .item:nth-child(2) {
    width: 3.9rem;
}
.culture .part3 .text_box .item:nth-child(3) {
    width: 3.5rem;
}
.culture .part3 .text_box .item b {
    color: #e0e0e0;
    font-size: 0.7rem;
    font-weight: 400;
    position: relative;
}
.culture .part3 .text_box .item:first-child b::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 1rem;
    background-color: #dedede;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
}
.culture .part3 .text_box .item:first-child b::after {
    content: "";
    position: absolute;
    width: 2.8rem;
    height: 2px;
    background-color: #dedede;
    top: -1rem;
    left: 50%;
}

.culture .part3 .text_box .item:nth-child(3) b::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 1rem;
    background-color: #dedede;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
}
.culture .part3 .text_box .item:nth-child(3) b::after {
    content: "";
    position: absolute;
    width: 2.8rem;
    height: 2px;
    background-color: #dedede;
    top: -1rem;
    right: 50%;
}
.culture .part3 .text_box .item .it {
    font-size: 0.24rem;
    margin-bottom: 0.28rem;
}
.culture .part3 .text_box .item aside {
    font-size: 0.18rem;
    line-height: 1.7;
    text-align: left;
}

.NewList {
    padding-top: 0.5rem;
    padding-bottom: 0.7rem;
}
.NewList .Top_item .cmain{
    background-color: #f8f8f8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35rem 0.3rem 0.35rem 1.54rem;
    position: relative;
}
.NewList .Top_item .istop_text {
    flex: 1;
    margin-right: 1.5rem;
}
.NewList .Top_item .istop_text .tit {
    color: #d61518;
    font-size: 0.3rem;
    margin-bottom: 0.25rem;
}
.NewList .Top_item .istop_text .dec {
    line-height: 0.3rem;
    margin-bottom: 0.2rem;
}
.NewList .Top_item .istop_text .more_a {
    background: url(../images/icon08.png) right center no-repeat;
    padding-right: 0.2rem;
}
.NewList .Top_item .time {
    color: #555555;
    font-size: 0.2rem;
}
.NewList .Top_item .yw_icon {
    width: 0.8rem;
    height: 0.75rem;
    background: url(../images/icon14.png) center no-repeat;
    position: absolute;
    top: 0;
    left: 0.3rem;
    font-size: 0.18rem;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 0.5%;
    text-shadow: rgba(0,0,0,.98) 0 2px 3px;
}
.NewList .Top_item .gg_icon {
    width: 0.8rem;
    height: 0.75rem;
    background: url(../images/icon14_a.png) center no-repeat;
    position: absolute;
    top: 0;
    left: 0.3rem;
}
.NewList .nlist .item {
    display: block;
}
.NewList .nlist .cmain{
    line-height: 0.95rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0.5rem;
    border-bottom: 1px solid #ededed;
}
.NewList .nlist .item .tit {
    padding-left: 0.25rem;
    position: relative;
}
.NewList .nlist .item .tit::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #999999;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.NewList .nlist .item .time {
    color: #999999;
    font-size: 0.16rem;
}
.NewList .nlist .item:hover .tit::before {
    background-color: #d61518;
}
.NewList .nlist .item:hover {
    background-color: #f8f8f8;
}

.page_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.5rem;
}

.page_box .select_box {
    color: #666666;
    font-size: 0.16rem;
}
.page_box .select_box select {
    width: 1.1rem;
    height: 0.5rem;
    line-height: 0.5rem;
    border: solid 1px #ededed;
    padding: 0 0.15rem;
}
/* ie样式清除 */
.page_box .select_box select::-ms-expand {
    display: none;
}

.page_box .select_box select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("../images/icon15.png") no-repeat 90% center;
    background-size: 12px 6px;
}
.page_box ul {
    display: flex;
    align-items: center;
    margin: 0 0.2rem;
}
.page_box ul li {
    margin: 0 0.1rem;
}
.page_box ul li:last-child a {
    margin: 0 0.2rem;
    background: url(../images/icon17.png) center center no-repeat;
}
.page_box ul li:first-child a {
    margin: 0 0.2rem;
    background: url(../images/icon16.png) center center no-repeat;
}
.page_box ul li:first-child a:hover {
    background: url(../images/icon18.png) center center no-repeat;
    background-color: #d61518;
}
.page_box ul li:last-child a:hover {
    background: url(../images/icon19.png) center center no-repeat;
    background-color: #d61518;
}

.page_box ul li a {
    display: inline-block;
    border: solid 1px #ededed;
    width: 0.5rem;
    text-align: center;
    height: 0.5rem;
    line-height: 0.5rem;
}
.page_box ul li a:hover {
    background-color: #d61518;
    color: #fff;
}
.page_box .jump_box {
    color: #666666;
    font-size: 0.16rem;
}
.page_box .jump_box input {
    border: solid 1px #ededed;
    width: 0.5rem;
    text-align: center;
    height: 0.5rem;
    line-height: 0.5rem;
    margin: 0 0.05rem;
}

.special_column {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.special_column .item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0.35rem;
    text-align: center;
    font-size: 0.22rem;
    line-height: 1.6;
}
.special_column .item:nth-child(3n) {
    margin-right: 0%;
}
.special_column .item .img {
    width: 100%;
    padding-bottom: 56%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0.3rem;
}

.motif_box .part1 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 0.8rem 0 1rem 0;
}
.motif_box .more_btn {
    float: right;
    padding-right: 0.16rem;
    background: url(../images/icon08.png) right center no-repeat;
}
.motif_box .w1440 .flex {
    align-items: unset;
}
.motif_box .title_line {
    font-size: 0.4rem;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #d61518;
    position: relative;
}
.motif_box .title_line::before {
    position: absolute;
    content: "";
    width: 41.6%;
    height: 0.26rem;
    background-image: url(../images/ltit_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: 0;
    top: 0;
}
.motif_box .title_line::after {
    position: absolute;
    content: "";
    width: 41.6%;
    height: 0.26rem;
    background-image: url(../images/rtit_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 0;
    top: 0;
}
.motif_box .title_line span {
    position: relative;
    line-height: 1;
}
.motif_box .title_line span::after {
    position: absolute;
    content: "";
    width: 0.12rem;
    height: 0.08rem;
    background-image: url(../images/icon06.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: -0.2rem;
    top: 0;
}
.motif_box .part1 .js_slick {
    width: 50%;
}
.motif_box .part1 .js_slick li {
    position: relative;
}
.motif_box .part1 .js_slick button {
    display: none !important;
}
.motif_box .part1 .js_slick .slick-dots {
    position: absolute;
    right: 0.2rem;
    bottom: 0.25rem;
}
.motif_box .part1 .js_slick .slick-dots li {
    width: 0.08rem;
    height: 0.08rem;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: 0.5;
    display: inline-block;
    margin: 0 0.06rem;
}
.motif_box .part1 .js_slick .slick-dots li.slick-active {
    width: 0.25rem;
    height: 0.08rem;
    background-color: #d61518;
    border-radius: 0.04rem;
    opacity: 1;
}
.motif_box .part1 .js_slick li .dec {
    position: absolute;
    bottom: 0.2rem;
    left: 0.4rem;
    font-size: 0.22rem;
    color: #fff;
}
.motif_box .part1 .js_list .isTop {
    padding-bottom: 0.3rem;
    border-bottom: 1px solid #eeeeee;
}
.motif_box .part1 .js_list .isTop .tit {
    line-height: 1.8;
    color: #d61518;
    font-weight: bold;
    margin-bottom: 0.1rem;
    margin-right: 1rem;
    position: relative;
}
.motif_box .part1 .js_list .isTop .tit::after {
    position: absolute;
    content: "";
    width: 0.4rem;
    height: 0.2rem;
    background-image: url(../images/icon21.png);
    background-position: center;
    background-repeat: no-repeat;
    right: -0.4rem;
    top: 0;
}
.motif_box .part1 .js_list .dec {
    margin-right: 1rem;
}

.motif_box .part1 .js_list {
    width: 47%;
    background-color: #fff;
    padding: 0.4rem 0.3rem;
    position: relative;
}
.motif_box .part1 .js_list::after {
    position: absolute;
    width: 1.08rem;
    height: 0.79rem;
    content: "";
    background-image: url(../images/icon20.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    right: 0;
    top: -0.24rem;
}
.motif_box .part1 .js_list .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.2rem;
    width:100%;
}
.motif_box .part1 .js_list .item p {
    padding-left: 0.15rem;
    position: relative;
    flex: 1;
    white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;
}
.motif_box .part1 .js_list .item p::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #555555;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.motif_box .part1 .js_list .item .dec {
    display: none;
}
.motif_box .part1 .js_list .item span {
    font-size: 0.16rem;
    color: #999999;
    flex:0 0 auto;
}
.motif_box .part1 .js_list .item.on {
    padding-bottom: 0.3rem;
    border-bottom: 1px solid #eeeeee;
    /*margin-right: 1rem;*/
}
.motif_box .part1 .js_list .item.on p {
    line-height: 1.8;
    color: #d61518;
    font-weight: bold;
    margin-bottom: 0.1rem;
    position: relative;
    padding-left: 0;
    white-space: nowrap;
}
.motif_box .part1 .js_list .item .it {
    position: relative;
    overflow: hidden;
    padding-right: 0.5rem;
    margin-right: 1em;
}
.motif_box .part1 .js_list .item .isnew {
    position: absolute;
    width: 0.4rem;
    height: 0.2rem;
    background-image: url(../images/icon21.png);
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
}
.motif_box .part1 .js_list .item.on p::before {
    display: none;
}
.motif_box .part1 .js_list .item.on .dec {
    display: -webkit-box;
    color: #333333;
}
.motif_box .part1 .js_list .item.on span {
    display: none;
}

.motif_box .part2 {
    width: 100%;
    padding: 0.8rem 0;
}

.motif_box .part2 .flex {
}
.motif_box .part2 .l_list {
    width: 50%;
}
.motif_box .part2 .r_list {
    width: 45%;
}
.motif_box .part2 .l_list .pic_text {
    background-color: #fdf6f4;
    margin-bottom: 0.15rem;
    align-items: center;
}
.motif_box .part2 .l_list .pic_text .img {
    width: 35%;
    height: 1.6rem;
    background-size: cover;
}
.motif_box .part2 .l_list .pic_text .text {
    flex: 1;
    padding: 0 0.3rem;
}
.motif_box .part2 .l_list .pic_text .text aside {
    line-height: 1.5;
    margin-bottom: 0.2rem;
    font-size: 0.2rem;
}
.motif_box .part2 .l_list .pic_text .text p {
    color: #999999;
    font-size: 0.16rem;
}

.motif_box .part2 .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.2rem;
}
.motif_box .part2 .item p {
    padding-left: 0.15rem;
    position: relative;
    flex: 1;
}
.motif_box .part2 .item p::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #555555;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.motif_box .part2 .item span {
    font-size: 0.16rem;
    color: #999999;
}

/* 65周年 */
.zn_bg {
    padding: 1.2rem 0 1rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
.ldzc_box {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 0.7rem 1.1rem 0.8rem 0.9rem;
    display: flex;
}
.ldzc_box::after {
    width: 0.5rem;
    height: 8.5rem;
    content: "";
    position: absolute;
    left: -0.5rem;
    bottom: 0;
    background-image: url(../images/bg4.png);
}
.ldzc_box::before {
    width: 0.5rem;
    height: 8.5rem;
    content: "";
    position: absolute;
    right: -0.5rem;
    bottom: 0;
    background-image: url(../images/bg5.png);
}
.ldzc_box .zc_text {
    flex: 1;
    margin-left: 0.9rem;
    margin-top: 0.3rem;
}
.ldzc_box .zc_text .data {
    text-align: right;
    margin-top: 0.25rem;
}
.ldzc_box .zc_text aside p {
    line-height: 1.5;
    margin-bottom: 0.2rem;
    text-indent: 2em;
}
.ldzc_box .zc_text aside b{
    font-family: 'HarmonyOS_blod';
}
.ldzc_box .zc_text .sign_box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    line-height: 1.5;
    margin-top: 0.6rem;
}
.ldzc_box .zc_text .sign_box img {
    margin-left: 0.15rem;
}

.sgjz_box {
    margin-top: 0.85rem;
}
.sgjz_box .img_title {
    margin-bottom: 0.5rem;
}
.sgjz_box .video_box {
    position: relative;
}
.sgjz_box .video_box .play_btn {
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    background-image: url(../images/icon24.png);
    cursor: pointer;
}
.ldgh_box {
    margin-top: 0.8rem;
}
.ldgh_box .gh_slick {
    margin-top: 0.3rem;
}
.ldgh_box .gh_slick .item {
    background-color: #fff;
    padding: 0.15rem;
    margin: 0 0.25rem;
}
.ldgh_box .gh_slick .item .img figure {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 56%;
}
.ldgh_box .gh_slick .item .dot2 {
    line-height: 1.7;
    margin: 0.2rem 0;
    min-height: 0.6rem;
}
.ldgh_box .gh_slick button {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    border: solid 1px transparent;
    font-size: 0;
    background-color: transparent;
    /*background-image: url(../images/icon16.png);*/
    background-image: url(../images/hicon30.png);

    background-repeat: no-repeat;
    background-size: 0.23rem 0.36rem;
    background-position: center;
    cursor: pointer;
    position: absolute;
    left: -0.6rem;
    top: 50%;
    transform: translateY(-50%);
}
.ldgh_box .gh_slick button.slick-next {
    /*background-image: url(../images/icon17.png);*/
      background-image: url(../images/hicon29.png);
    right: -0.6rem;
    left: unset;
}
.ldgh_box .gh_slick button:hover {
    /*background-color: #d61518;*/
    background-image: url(../images/icon30.png);
}
.ldgh_box .gh_slick button.slick-next:hover {
    background-image: url(../images/icon29.png);
}

.group_photo {
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: 0.3rem;
}
.group_photo .text {
    position: absolute;
    padding: 0 0.4rem;
    bottom: 0.35rem;
    left: 0;
    width: 100%;
    color: #fff;
    line-height: 2;
    z-index: 99;
}

@media (max-width: 768px){
    .group_photo .text {
        position: static;
        background-color: #fff;
        color: #333;
        padding: 15px;
    }
}

.zh_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0.3rem;
}
.zh_list li {
    width: 23.6%;
    background-color: #ffffff;
    cursor: pointer;
}
.zh_list li .img {
    padding: 0.15rem;
    position: relative;
}
.zh_list li figure {
    border: solid 1px #e9eaeb;
    width: 100%;
    height: 4.5rem;
    margin-bottom: 0.15rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.zh_list li .text {
    background-color: #ffffff;
    min-height: 1.4rem;
    padding: 0.25rem 0.35rem 0;
    text-align: center;
    line-height: 1.5;
    display: block;
}
.zh_list li .img .mask {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    align-items: center;
    justify-content: center;
    display: none;
}
.zh_list li:hover .img .mask {
    display: flex;
}
.zh_list li:hover .text {
    border-bottom: 2px solid #d61518;
}

.jdgs_box {
    padding: 0.6rem 0 0.8rem 0;
}
.jdgs_box .gs_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.65rem;
}
.jdgs_box .gs_nav .item {
    font-size: 0.24rem;
    padding: 0 0.6rem;
    position: relative;
    cursor: pointer;
    margin-bottom: 0.7rem;
}
.jdgs_box .gs_nav .item span {
    padding-bottom: 0.2rem;
}
.jdgs_box .gs_nav .item:first-child:after {
    position: absolute;
    content: "";
    background-image: url(../images/icon26.png);
    width: 0.12rem;
    height: 0.19rem;
    background-position: center;
    background-size: cover;
    right: -0.06rem;
    top: 50%;
    transform: translateY(-50%);
}
.jdgs_box .gs_nav .item.on {
    color: #d61518;
    font-size: 0.32rem;
    font-weight: bold;
}
/* .jdgs_box .gs_nav .item:hover {
    color: #d61518;
    font-size: 0.32rem;
    font-weight: bold;
}
.jdgs_box .gs_nav .item:hover span {
    border-bottom: 4px solid #d61518;
} */
.jdgs_box .gs_nav .item.on span {
    border-bottom: 4px solid #d61518;
}
.jdgs_box .gs_nav .item::before {
    content: "";
    position: absolute;
    width: 0.12rem;
    height: 0.08rem;
    background-image: url(../images/icon06.png);
    top: 0;
    right: 0.4rem;
    display: none;
}
.jdgs_box .gs_nav .item:hover::before {
    display: block;
}
.jdgs_box .gs_nav .item.on::before {
    display: block;
}

.jdgs_box .gs_con .item .l_list {
    width: 50%;
}
.jdgs_box .gs_con .item .r_list {
    width: 45%;
}
.jdgs_box .gs_con .item .l_list .pic_text {
    background-color: #fdf6f4;
    margin-bottom: 0.15rem;
}
.jdgs_box .gs_con .item .l_list .pic_text .img {
    width: 35%;
    height: 1.6rem;
    background-size: cover;
}
.jdgs_box .gs_con .item .l_list .pic_text .text {
    flex: 1;
    padding: 0 0.3rem;
}
.jdgs_box .gs_con .item .l_list .pic_text .text aside {
    line-height: 1.5;
    margin-bottom: 0.2rem;
    font-size: 0.2rem;
}
.jdgs_box .gs_con .item .l_list .pic_text .text p {
    color: #999999;
    font-size: 0.16rem;
}
.jdgs_box .gs_con .a_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.2rem;
}
.jdgs_box .gs_con .a_item p {
    padding-left: 0.15rem;
    position: relative;
    flex: 1;
}
.jdgs_box .gs_con .a_item p::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #555555;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.jdgs_box .gs_con .a_item span {
    font-size: 0.16rem;
    color: #999999;
}

.bread_alone {
    background-color: #fff;
    color: #333;
    line-height: 0.6rem;
    /*margin-top: 1rem;*/
    border-top: 1px solid #ebebeb;
}
.bread_alone span,
.bread_alone a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #333333;
    padding: 0 17px;
    font-family: "HarmonyOS_Light";
}
.bread_alone .hm {
    height: 20px;
    background: url(../images/icon27.png) no-repeat left center;
}
.bread_alone span:before,
.bread_alone a:before {
    content: "";
    position: absolute;
    left: -17px;
    top: 0;
    width: 34px;
    height: 100%;
    background: url(../images/icon08.png) no-repeat center;
}
.bread_alone .hm:before {
    display: none;
}

.Newcon {
    background-color: #f7f8fa;
    padding: 0.6rem 0;
}
.Newcon .wz_tit {
    font-size: 0.4rem;
    width: 95%;
    margin: auto;
    text-align: center;
    margin-bottom: 0.4rem;
}
.Newcon .fb_time {
    color: #777777;
    font-size: 0.20rem;
    text-align: center;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #dedede;
}

.Newcon .font_size_box {
    display: flex;
    align-items: center;
    color: #777777;
    font-size: 0.16rem;
    justify-content: flex-end;
    margin-bottom: -0.25rem;
}
.Newcon .font_size_box .item {
    width: 0.3rem;
    height: 0.3rem;
    text-align: center;
    line-height: 0.3rem;
    border: solid 1px #dddddd;
    margin-left: 0.1rem;
    cursor:pointer;
}

.Newcon .wz_con {
    padding-top: 3.2vw;
    text-align: center;
}
.Newcon .wz_con p {
    /*text-indent: 2em;*/
    line-height: 1.5;
    text-align: left;
}
.Newcon .wz_con *,
.Newcon .wz_con p,
.Newcon .wz_con{
        text-align: justify;
}
.Newcon .wz_con img {
    margin: 0 auto;
}

.Newcon .wz_like {
    text-align: center;
    font-size: 0.16rem;
    color: #777777;
    margin-bottom: 0.6rem;
    margin-top: 0.6rem;
}
.Newcon .wz_like .img {
    width: 0.7rem;
    height: 0.7rem;
    border: solid 1px #dedede;
    border-radius: 50%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.15rem;
}

.Newcon .wz_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dedede;
    padding-bottom: 0.2rem;
    font-size: 0.16rem;
    color: #777777;
}
.Newcon .wz_flex .ll {
}
.Newcon .wz_flex .wz_share {
    display: flex;
    align-items: center;
}
.Newcon .wz_flex .wz_share a {
    width: 0.36rem;
    height: 0.36rem;
    margin-left: 0.1rem;
}
.Newcon .wz_flex .wz_share a.wx {
    background: url(../images/wx.png) center no-repeat;
}
.Newcon .wz_flex .wz_share a.wb {
    background: url(../images/wb.png) center no-repeat;
}
.Newcon .wz_flex .wz_share a.qq {
    background: url(../images/qq.png) center no-repeat;
}

.Newcon .prev_next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0;
}
.Newcon .box {
    font-size: 0.18rem;
    color: #999999;
    margin-bottom: 0.1rem;
    cursor: pointer;
    display: block;
}
.Newcon .box:hover {
    color: #d61518;
}
.Newcon .back_btn {
    width: 1.4rem;
    text-align: center;
    line-height: 0.5rem;
    height: 0.5rem;
    border-radius: 0.25rem;
    border: solid 1px #d61518;
    cursor: pointer;
    color: #d61518;
}
.Newcon .back_btn:hover {
    color: #fff;
    background-color: #d61518;
    border: none;
}
.index_banner {
    position: relative;
    width: 100%;
}
.index_banner .item {
    width: 100%;
    height: 6rem;
    background-position: center;
    background-size: cover;
    position: relative;
}
.index_banner .item .lizi-canvas {
    position: absolute;
    left: 0;
    bottom: -30%;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}
.index_banner button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    width: 0.19rem;
    height: 0.32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    background-color: transparent;
    z-index: 99;
    cursor: pointer;
}
.index_banner button.slick-prev {
    background-image: url(../images/icon30.png);
    left: 0.5rem;
}
.index_banner button.slick-next {
    background-image: url(../images/icon29.png);
    right: 0.5rem;
}
.index_banner .slick-dots {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
}
.index_banner .slick-dots li {
    display: inline-block;
    width: 0.08rem;
    height: 0.08rem;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 0.1rem;
    border-radius: 50%;
}
.index_banner .slick-dots li.slick-active {
    width: 0.4rem;
    height: 0.08rem;
    background-color: #d61518;
    border-radius: 0.04rem;
}
.index01 {
    z-index: 98;
    position: relative;
}
.index01 .serve_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px 10px 0px 0px;
    margin-top: -0.3rem;
    z-index: 999;
    overflow: hidden;
    position: relative;
}
.index01 .serve_nav::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    background-image: url(../images/line.png);
    background-size: cover;
}
.index01 .serve_nav .item {
    width: 14.285%;
    text-align: center;
    font-size: 0.22rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 1.2rem;
}
.index01 .serve_nav .item:not(:last-child){
    border-right: 1px solid #eeeeee;
}
.index01 .serve_nav .item img {
    display: none;
    margin-bottom: 0.05rem;
}
.index01 .serve_nav .item:hover {
    background-image: linear-gradient(90deg, #e60012 0%, #f39800 100%);
    color: #fff;
}
.index01 .serve_nav .item:hover img {
    display: block;
}
.index01 .notice_box {
    height: 0.8rem;
    box-shadow: inset 0px -3px 7px 0px rgba(0, 0, 0, 0.06);
    border-bottom: double 1px #dcdcdc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.4rem 0 0.6rem;
}
.index01 .notice_box marquee {
    flex: 1;
}
.index01 .notice_box ul {
    display: flex;
    align-items: center;
}
.index01 .notice_box .icon {
    width: 0.22rem;
    height: 0.22rem;
    background-image: url(../images/icon31.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0.1rem;
}
.index01 .notice_box ul li {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-right: 0.2rem;
}
.index01 .notice_box ul li .time {
    font-size: 0.16rem;
    color: #999999;
    margin-left: 0.2rem;
}
.index01 .notice_box ul li p {
    font-size: 0.18rem;
    padding-left: 0.1rem;
    position: relative;
}
.index01 .notice_box ul li p::before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #d61518;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.index01 .notice_box .fwnum {
    background-image: url(../images/icon39.png);
    background-position: center;
    width: 2.7rem;
    height: 0.36rem;
    line-height: 0.36rem;
    text-align: center;
    font-size: 0.16rem;
    margin-left: 0.3rem;
    background-size:100% 100%;
    flex:0 0 auto;
    background-color: #f8f8f8;
}

.index02.flex {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0.6rem;
}
.index02 .l-swiper {
    width: 46%;
}
.index02 .l-swiper li {
    height: 4.4rem;
    overflow: hidden;
    position: relative;
}
.index02 .l-swiper li figure {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.8s;
}
.index02 .l-swiper li .text {
    position: absolute;
    left: 0;
    bottom: 0.4rem;
    padding: 0 0.4rem;
    color: #fff;
}
.index02 .l-swiper li .text p {
    font-size: 0.22rem;
    margin-bottom: 0.2rem;
}
.index02 .l-swiper li .text a {
    font-size: 0.16rem;
    background-image: url(../images/icon07.png);
    background-size: 0.06rem 0.1rem;
    padding-right: 0.15rem;
    background-position: right;
    background-repeat: no-repeat;
}
.index02 .l-swiper li:hover figure {
    transform: scale(1.1, 1.1);
}
.index02 .l-swiper button {
    display: none !important;
}
.index02 .l-swiper .slick-dots {
    position: absolute;
    bottom: 0.4rem;
    right: 0.3rem;
}
.index02 .l-swiper .slick-dots li {
    display: inline-block;
    width: 0.08rem;
    height: 0.08rem;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 0.05rem;
    border-radius: 50%;
}
.index02 .l-swiper .slick-dots li.slick-active {
    width: 0.24rem;
    height: 0.08rem;
    background-color: #d61518;
    border-radius: 0.04rem;
}
.index02 .r-tab {
    width: 54%;
}
.index02 .r-tab .tab_box {
    padding: 0 0.3rem;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    align-items: center;
    position: relative;
}
.index02 .r-tab .tab_box .item {
    line-height: 0.5rem;
    font-size: 0.3rem;
    padding: 0 0.3rem;
    position: relative;
    color: #999999;
    cursor: pointer;
}
.index02 .r-tab .tab_box .item::after {
    position: absolute;
    content: "";
    background-image: url(../images/icon06_a.png);
    width: 0.12rem;
    height: 0.08rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.12rem;
    right: 0.1rem;
}
.index02 .r-tab .tab_box .item.on {
    color: #333333;
    border: 1px solid #ebebeb;
    border-bottom: none;
}
.index02 .r-tab .tab_box .item.on::after {
    background-image: url(../images/icon06.png);
}
.index02 .r-tab .tab_box .item.on::before {
    width: 100%;
    content: "";
    height: 5px;
    background-color: #fff;
    position: absolute;
    bottom: -3px;
    left: 0;
    z-index: 99;
}
.index02 .r-tab .tab_box a {
    position: absolute;
    right: 0;
    top: 0.1rem;
    font-size: 0.16rem;
    color: #999999;
    background-image: url(../images/icon08.png);
    background-size: 0.06rem 0.1rem;
    padding-right: 0.15rem;
    background-position: right;
    background-repeat: no-repeat;
}
.index02 .r-tab .tab_box a:hover {
    color: #d61518;
}

.index02 .r-tab .tab_con {
    padding-left: 0.6rem;
    padding-top: 0.2rem;
}
.index02 .r-tab .tab_con a {
    padding: 0.1rem 0;
}
.index02 .r-tab .tab_con a .text {
    width: 80%;
}
.index02 .r-tab .tab_con a .text p {
    padding-left: 0.15rem;
    position: relative;
}
.index02 .r-tab .tab_con a .text p::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #d61518;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.index02 .r-tab .tab_con a .text aside {
    color: #666666;
    font-size: 0.16rem;
    margin-top: 0.2rem;
    line-height: 2;
    display: none;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    /* display: -webkit-box; */
    -webkit-box-orient: vertical;
}

.index02 .r-tab .tab_con a .data {
    font-size: 0.16rem;
    color: #999999;
}
.index02 .r-tab .tab_con a .b_data {
    display: none;
}
.index02 .r-tab .tab_con a .b_data b {
    font-size: 0.38rem;
    display: block;
}
.index02 .r-tab .tab_con a .b_data span {
    font-size: 0.16rem;
    color: #555555;
}
.index02 .r-tab .tab_con a.on {
    padding-bottom: 0.3rem;
    border-bottom: 1px dashed #dcdcdc;
}
.index02 .r-tab .tab_con a.on p {
    font-size: 0.22rem;
    color: #d61518;
    font-weight: bold;
    padding-left: 0;
}
.index02 .r-tab .tab_con a.on p::before {
    display: none;
}
.index02 .r-tab .tab_con a.on aside {
    /* display: block; */
    display: -webkit-box;
}
.index02 .r-tab .tab_con a.on .data {
    display: none;
}
.index02 .r-tab .tab_con a.on .b_data {
    background-color: #f8f8f8;
    width: 0.98rem;
    padding: 0.15rem 0;
    text-align: center;
    display: block;
    color: #555555;
}
.index03 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0.7rem;
}
.index03 .part {
    width: 32%; 
    flex: 0 0 auto;
}
.index03 .part:nth-child(2){
    margin: 0 1.5%;
}
.index03 .part:last-child{
    width: 4.6rem;
    flex: unset;
}
.index03 .part .part_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.2rem;
}
.index03 .part .part_top a {
    font-size: 0.16rem;
    background-image: url(../images/icon08.png);
    background-size: 0.06rem 0.1rem;
    padding-right: 0.15rem;
    background-position: right;
    background-repeat: no-repeat;
}
.index03 .part .part_top .text {
    font-size: 0.3rem;
    position: relative;
}

.index03 .part .part_top .text::after {
    position: absolute;
    content: "";
    background-image: url(../images/icon06.png);
    width: 0.12rem;
    height: 0.08rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.1rem;
    right: -0.15rem;
}
.index03 .part .istop_img {
    width: 100%;
    height: 2.3rem;
    background-position: center;
    background-size: cover;
    position: relative;
    display: block;
}
.index03 .part .istop_img:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 30%;
    background-image: linear-gradient(transparent,rgba(0,0,0,1));
}
.index03 .part .istop_img p {
    width: 100%;
    padding: 0 0.2rem;
    color: #fff;
    position: absolute;
    bottom: 0.2rem;
}
.index03 .part .a_list {
    margin-top: 0.25rem;
}
.index03 .part .a_list a {
    margin-bottom: 0.17rem;
}
.index03 .part .a_list a p {
    padding-left: 0.15rem;
    position: relative;
    flex: 1;
}
.index03 .part .a_list a p::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #d61518;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.index03 .part .a_list a span {
    color: #999999;
    font-size: 0.16rem;
}

.zt_swiper {
    position: relative;
    height: 4.6rem;
}

.zt_swiper .swiper-slide {
    cursor: pointer;
}
.zt_swiper .swiper-slide img {
    width: 100%;
}

.zt_swiper .swiper-button-prev {
    background-image: url(../images/icon32_a.png);
}
.zt_swiper .swiper-button-prev:hover {
    background-image: url(../images/icon32.png);
}
.zt_swiper .swiper-button-next {
    background-image: url(../images/icon33_a.png);
}
.zt_swiper .swiper-button-next:hover {
    background-image: url(../images/icon33.png);
}
.zt_swiper .swiper-button-next {
    width: 0.21rem;
    height: 0.12rem;
    bottom: 0rem;
    left: 50%;
    top: unset;
    background-size: 0.21rem 0.12rem;
    transform: translateX(-50%);
    margin: 0;
}
.zt_swiper .swiper-button-prev {
    width: 0.21rem;
    height: 0.12rem;
    left: 50%;
    top: 0;
    background-size: 0.21rem 0.12rem;
    margin: 0;
    transform: translateX(-50%);
}

.index04 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.7rem;
    position: relative;
    z-index: 5;
    flex-wrap:wrap;
}
.index04 .item {
    width: 48.6%;
    height: 2.5rem;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    padding-left: 0.5rem;
    margin-bottom:1%;
}
.index04 .item img {
    margin-right: 0.4rem;
    flex:0 0 auto;
    width:0.8rem;
    height:0.8rem;
    object-fit: cover;
}
.index04 .item .text {
    color: #fff;
}
.index04 .item .text p {
    font-size: 0.32rem;
    margin-bottom: 0.2rem;
}
.index04 .item .text a {
    font-size: 0.16rem;
    background-image: url(../images/icon19.png);
    background-size: 0.06rem 0.1rem;
    padding-right: 0.15rem;
    background-position: right;
    background-repeat: no-repeat;
}
.index05 {
    background-color: #f8f8f8;
    padding-top: 0.5rem;
    margin-top: 0.5rem;
    padding-bottom: 0.6rem;
}
.index05 .title {
    font-size: 0.3rem;
    position: relative;
    display: inline-block;
    margin-bottom: 0.3rem;
}
.index05 .title::after {
    position: absolute;
    content: "";
    background-image: url(../images/icon06.png);
    width: 0.12rem;
    height: 0.08rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.1rem;
    right: -0.15rem;
}

.index05 .jz_slick .slick-list{
    padding-top: 3rem;
    margin-top: -3rem;
    z-index: 10;
    pointer-events: none;
}
.index05 .jz_slick button{
    display: none !important;
}
.index05 .jz_slick li {
    width: 1.9rem;
    height: 0.9rem;
    position: relative;
    text-align: center;
    pointer-events: all;
    padding: 5px;
}
.index05 .jz_slick li img{
    margin: auto;
}
.index05 .jz_slick li:hover img{
    box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.index05 .jz_slick li .code_box {
    position: absolute;
    width: 1.4rem;
    background-color: #fff;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.15rem 0.2rem;
    text-align: center;
    font-size: 0.16rem;
    box-shadow: 3px 5px 24px 0px rgba(0, 0, 0, 0.2);
    display: none;
}
.index05 .jz_slick li .code_box img {
    width: 1rem;
    box-shadow: none;
}
.index05 .jz_slick li:hover .code_box {
    display: block;
}
.index_side {
    position: fixed;
    right: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    bottom:10%;
}
.index_side li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 6px 0px 0px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-size: 0.14rem;
    cursor: pointer;
    margin-bottom:1px;
}
.index_side li .icon {
    margin-bottom: 0.1rem;
}
.index_side li.phone {
    background-color: #d61518;
    flex-direction: unset;
    width: auto;
}
.index_side li.phone .flex {
    flex-direction: column;
    width: 0.8rem;
}
.index_side li.phone .icon {
    width: 0.18rem;
    height: 0.21rem;
    background-position: center;
    background-size: contain;
    background-image: url(../images/icon34.png);
}
.index_side li.phone .phone_pop {
    background-color: #d61518;
    line-height: 0.8rem;
    padding: 0 0.25rem;
    font-size: 0.22rem;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    display: none;
    transition: 0.4s;
}
.index_side li.phone:hover .phone_pop {
    display: block;
}
.index_side li.meg {
    background-color: #d61518;
}
.index_side li.meg .icon {
    width: 0.22rem;
    height: 0.2rem;
    background-position: center;
    background-size: contain;
    background-image: url(../images/icon35.png);
}
.index_side li.gotop {
    background-color: #eeeeee;
    color: #555555;
}
.index_side li.gotop .icon {
    width: 0.22rem;
    height: 0.15rem;
    background-position: center;
    background-size: contain;
    background-image: url(../images/icon36.png);
}

.popup_box {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 10000 !important;
    left: -100%;
    opacity: 0;

    transition: opacity 0.3s, left 0s 0.3s;
}
.popup_box .layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.4);
}

.popup_box.show {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s;
}

.popup_box .close {
    background-image: url(../images/icon38.png);
    width: 0.77rem;
    height: 0.77rem;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.popup_box .l_mes {
    width: 6.6rem;
    height:7.2rem;
    background-color: #fff;
    position: relative;

    padding: 0.6rem 0.55rem 0;
}
.l_mes h4 {
    font-size: 0.32rem;
    margin-bottom: 0.5rem;
    text-align: center;
}
.l_mes .label {
    display: flex;
    margin-bottom: 0.2rem;
}
.l_mes .label p {
    line-height: 0.6rem;
    width: 10%;
}
.l_mes .label p span {
    color: #d61518;
}
.l_mes .label input {
    margin-left: 0.2rem;
    flex: 1;
    width: 90%;
    height: 0.6rem;
    background-color: #f8f8f8;
    border-radius: 6px;
    border: none;
    padding: 0 0.25rem;
    font-family: "HarmonyOS_Regular";
}
.l_mes .label textarea {
    margin-left: 0.2rem;
    flex: 1;
    width: 90%;
    height: 1.2rem;
    background-color: #f8f8f8;
    border-radius: 6px;
    border: none;
    padding: 0.25rem;
    font-family: "HarmonyOS_Regular";
}
.l_mes .sub_btn {
    margin: auto;
    margin-top: 0.3rem;
    width: 2rem;
    height: 0.65rem;
    background-color: #d61518;
    border-radius: 6px;
    text-align: center;
    line-height: 0.65rem;
    color: #fff;
    cursor: pointer;
}

.popup_box .gg_box {
    width: 12rem;
    background-color: #fff;
    position: relative;
    padding: 0.6rem;
}
.popup_box .gg_box h4 {
    font-size: 0.32rem;
    padding-bottom: 0.4rem;
    text-align: center;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 0.4rem;
}
.popup_box .gg_box .gg_con h5 {
    font-size: 0.24rem;
    margin-bottom: 0.4rem;
}
.popup_box .gg_box .gg_con p {
    font-size: 0.18rem;
    margin-bottom: 0.3rem;
    line-height: 1.5;
}
.popup_box .gg_box .gg_con p.qm {
    text-align: right;
}

/* 响应 */


@media (max-width: 1024px) {
    .zt_swiper{
        height:3.6rem ;
    }
}
@media (max-width: 768px) {
    .index02.flex {
        display: block;
    }
    .index02 .l-swiper {
        width: 100%;
        margin-bottom: 0.2rem;
    }
    .index02 .r-tab {
        width: 100%;
    }
    .index03 {
        display: block;
    }
    .index03 .part {
        width: 100%;
        margin-bottom: 0.2rem;
    }
    .index01 .serve_nav {
        /* flex-wrap: wrap; 
        overflow-x: scroll;
        justify-content: flex-start;*/
    }
    .index01 .serve_nav::after {
        background-size: contain;
    }
    .index01 .serve_nav .item {
        /* width: 25%; */
        width: auto;

        /*white-space: nowrap;*/
        border-bottom: 1px solid #eeeeee;
        padding: 0 0.2rem;
        font-size: 14px;
    }
    .index01 .serve_nav .item:last-child {
        border-right: none;
    }
    .index01 .notice_box {
        padding: 0.2rem;
        flex-wrap: wrap;
        height: auto;
    }
    .index01 .notice_box .fwnum {
        width: 100%;
        margin-top: 0.2rem;
        background-size: contain;
        background-repeat: no-repeat;
        margin-left:0;
    }
    .index02 .r-tab .tab_box{
        padding-left: 10px;
    }
    .index02 .r-tab .tab_box .item {
        font-size: 16px;
        padding-left: 10px;
    }
    .index02 .r-tab .tab_con {
        padding-left: 0;
    }
    .index02 .r-tab .tab_con a .text p {
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .index03 {
        margin-top: 0.4rem;
    }
    .index04 {
        flex-wrap: wrap;
        margin-top: 0.4rem;
    }
    .index04 .item {
        width: 100%;
        margin-bottom: 0.2rem;
    }
    .index05 {
        padding-top: 0.9rem;
    }
    .index05 .jz_slick {
        width: 100%;
        /*justify-content: flex-start;*/
        /*overflow-x: scroll;*/
        /*white-space: nowrap;*/
    }
    .index05 .jz_slick li {
        /*flex: 0 0 auto;*/
        /*width: 33%;*/
        margin-right: 0.2rem;
    }

    .special_column .item {
        width: 48%;
    }
    .special_column .item:nth-child(3n) {
        margin-right: 2%;
    }
    .special_column .item:nth-child(2n) {
        margin-right: 0%;
    }
    .culture .part1 {
        flex-wrap: wrap;
        justify-content:space-between;
    }
    .culture .part1 .item {
        width: 49%;
        margin-bottom: 0.1rem;
        margin-right:0;
    }
    .culture .part2 {
        height: auto;
        padding: 0.3rem 0.2rem;
        background-size: cover;
    }
    .culture .part3 {
        padding: 0.3rem 0.2rem;
    }
    .culture .part3 .p_logo {
        margin-bottom: 0.2rem;
    }
    .culture .part3 .text_box {
        flex-wrap: wrap;
    }
    .culture .part3 .text_box .item {
        width: 100% !important;
    }
    .culture .part3 .text_box .item:first-child b::before,
    .culture .part3 .text_box .item:first-child b::after {
        display: none;
    }
    .culture .part3 .text_box .item:nth-child(3) b::before,
    .culture .part3 .text_box .item:nth-child(3) b::after {
        display: none;
    }
    .Memoir .w1440 {
        flex-direction: column;
    }
    .year_swiper {
        width: 100%;
    }
    .year_swiper .swiper-container {
        width: 100%;
    }
    .year_con {
        width: 100%;
    }
    .motif_box .part1 {
        padding: 0.3rem 0;
    }
    .motif_box .w1440 .flex {
        flex-direction: column;
    }
    .motif_box .part1 .js_list .item{
        flex-direction: unset;
    }
    .motif_box .title_line {
        margin-bottom: 0.2rem;
    }
    .motif_box .title_line::before,
    .motif_box .title_line::after {
        display: none;
    }
    .motif_box .part1 .js_slick {
        width: 100%;
        margin-bottom: 0.3rem;
    }
    .motif_box .part1 .js_list {
        width: 100%;
    }
    .motif_box .part2 {
        padding: 0.3rem 0;
    }
    .motif_box .part2 .l_list {
        width: 100%;
        margin-bottom: 0.3rem;
        padding: 0 0.2rem;
    }
    .motif_box .part2 .r_list {
        width: 100%;
        padding: 0 0.2rem;
    }
    .motif_box .part2 .l_list .pic_text {
        flex-direction: unset;
    }
    .companyList .item {
        width: 100%;
    }
    .companydata .data_img {
        width: 100%;
        margin-bottom: 0.2rem;
    }
    .zz_box .flex {
        flex-direction: column;
    }
    .zz_box .text {
        margin-bottom: 0.2rem;
    }
    .zz_box .img_box {
        margin: auto;
    }
    .ry_box .text_pic {
        flex-direction: column;
        margin-bottom: 0.3rem;
    }
    .ry_box .ch_slick {
        width: 100%;
        margin-top: 0.2rem;
    }
    .project_list {
        padding: 0.3rem;
    }
    .project_list li p:nth-child(2) {
        margin: 0 0.3rem;
    }
    .project_list li p:nth-child(3) {
        flex: 1;
    }
    .page_box {
    }
    .page_box ul {
        margin: 0;
    }
    .page_box .select_box {
        display: none;
    }
    .page_box .jump_box {
        display: none;
    }
    .page_box ul li a {
        width: 0.4rem;
        height: 0.4rem;
        line-height: 0.4rem;
    }
    .NewList .Top_item .cmain{
        padding: 0.2rem;
    }
    .NewList .Top_item .gg_icon {
        background-size: contain;
        left: unset;
        right: 0.3rem;
    }
    .NewList .Top_item .istop_text {
        margin-right: 0;
    }
    .NewList .Top_item .istop_text .tit {
        font-size: 0.2rem;
    }
    .NewList .nlist .cmain{
        padding: 0 0.2rem;
    }
    .NewList .nlist .item .tit {
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        flex: 1;
    }
    .leaderList {
        padding: 0;
    }
    .leaderList .item {
        width: 100%;
    }
    .zz_box .horss button {
        left: 0.4rem;
    }
    .zz_box .horss .slick-next {
        right: 0.4rem;
    }
    .zz_box .horss .i .img {
        text-align: center;
        display: block;
    }
    .zz_box .horss .i .img img {
        display: inline-block;
    }
    .zz_box .horss .i .img:after {
        display: none;
    }
    .reward_slick .slick-dots {
        bottom: 0.2rem;
    }
    .popup_box .l_mes {
        padding: 0.3rem 0.2rem;
    }
}

@media (max-width: 640px){
    .zt_swiper{
        height: 4.6rem;
    }
    .Newcon .wz_tit {
        width: 95%;
        font-size: .3rem;
    }
    .Newcon .font_size_box{
        margin-bottom: -0.6rem;
    }
    .Newcon .fb_time{
        padding-bottom:.5rem;
    }
}


/* 无缝轮播 */
.index01 .notice_box .icon{
    min-width: 0.22rem;
    flex:0 0 auto;
}
.index01 .notice_box .fwnum{
    min-width:2.7rem ;
}
.swiper_box{
    width: calc(100% - 3.32rem);
    flex:1 1 auto;
}
.swiper_box .swiper-slide{
    width: auto;
}
.swiper_box a{
    display: inline-block;
}
.swiper_box .swiper-wrapper{
    transition-timing-function:linear !important;
    -webkit-transition-timing-function: linear !important;   
    -moz-transition-timing-function: linear !important;
    -ms-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.swiper_box li {
    display: flex;
    align-items: center;
    margin-right: 0.2rem;
}
.swiper_box li p {
    font-size: 0.18rem;
    padding-left: 0.1rem;
    position: relative;
}
.swiper_box li p::before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #d61518;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.swiper_box li .time {
    font-size: 0.16rem;
    color: #999999;
    margin-left: 0.2rem;
}
@media(max-width:640px){
    .swiper_box {
        width: calc(100% - 0.4rem);
    }
}
/*20231218*/
.sgjz_box .video_box video {
    display: block;
    width: 100%;
}

.sgjz_box .video_box .play_btn {
    /*left: 30%;*/
    background-size: contain;
}
.Newcon .prev_next .left {
    flex: 1 1 auto;
    overflow: hidden;
}
.swiper_box a {
    max-width: 100%;
}
.swiper_box .swiper-slide {
    text-align: left;
}
.swiper_box li {
    height: 50px;
}

.swiper_box li p {
    transform: none;
    left: 0;
    bottom: 0;
    flex:1 1 auto;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.swiper_box li .time{
    flex:0 0 auto;
}
.swiper_box .swiper-container {
    height: 50px;
    display:flex;
}
.companydata {
    align-items: flex-start;
}

.companydata .img {
    flex: 0 0 auto;
    margin-left: 5%;
    width: 45.8%;
    text-align: right;
}
.companydata .img .pic {
    position: relative;
    box-shadow: -10px 10px 15px rgba(0,0,0,0.15);
    margin-bottom: 0.55rem;
}

.companydata .img img {
    display: block;
    width:100%;
}

.companydata .img .gw_link {
    text-align: left;
}
.swiper_box .swiper-wrapper {
    display: inline-flex;
    width: auto;
    flex: 0 0 auto;
    position: relative;
}

.swiper_box .swiper-wrapper {animation:linearRun 60s linear infinite;}
.swiper_box:hover .swiper-wrapper{
  animation-play-state: paused;
}
@keyframes linearRun{
  0%{
    transform: translate(0);
  }
  100%{
    transform: translate(-100%);
  }
}
.index02 .r-tab .tab_con a .text p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.index02 .r-tab .tab_con a.on p {
    white-space: nowrap;
}
@media(max-width:1024px){
    .ldzc_box::before,.ldzc_box::after {
    display: none;
}

.ldzc_box {
    display: block;
    padding: 30px;
    z-index: 2;
}

.zn_bg {
    padding-top: 50px;
}

.ldzc_box .img_tit {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
    max-width: 22%;
}

.ldzc_box .zc_text {
    margin-top: 0;
    margin-left: 0;
}

.sgjz_box .video_box .play_btn {
    height: auto;
    width: auto;
    padding: 14px;
}

.zh_list li {
    width: 48%;
    margin-bottom: 4%;
}

.jdgs_box .gs_nav .item {
    padding: 0 20px;
    margin-bottom: 20px;
}


.jdgs_box .gs_nav .item::before {
    right: 7px;
}

.jdgs_box .gs_nav .item span {
    padding-bottom: 5px;
}

.jdgs_box .gs_nav .item.on span {
    border-width: 2px;
}

.jdgs_box .gs_nav .item.on {
    font-size: 0.26rem;
}

.jdgs_box .gs_con .item {
    display: block;
}

.jdgs_box .gs_con .item .l_list,.jdgs_box .gs_con .item .r_list {
    width: auto;
}
.sgjz_box,.ldgh_box {
    margin-top: 30px;
    overflow: hidden;
}

.sgjz_box .img_title,.jdgs_box .img_title ,.ldgh_box .img_title {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.sgjz_box .img_title img,.jdgs_box .img_title img ,.ldgh_box .img_title img{
    width: 150%;
    max-width: 200%;
    position: relative;
    left: -25%;
}
}
@media(max-width:768px){
    .NewList .Top_item .yw_icon {
    width: 50px;
    background-size: contain;
    background-position: top center;
    left: 0;
}

.NewList .Top_item .istop_text .tit {
    padding-left: 50px;
    margin-bottom: 10px;
    min-height: 30px;
}

.NewList .Top_item .cmain {
    padding-top: 10px;
}
.index02 .r-tab .tab_box .item .f30 {
    font-size: 16px;
}

.index03 .part:nth-child(2) {
    margin: 0;
}

.index03 .part:last-child {
    width: 100%;
}

.index01 .notice_box .fwnum {
    margin-top: 0;
}

.index03 .part .a_list a span {
    flex: 0 0 auto;
    margin-left: 20px;
}

.index_banner button.slick-prev {
    left: 10px;
}

.index_banner button.slick-next {
    right: 10px;
}
.companydata {
    display: block;
}

.companydata .img {
    width: auto;
    margin-top: 30px;
    margin-left: 0;
}
.year_swiper .swiper-container {
    height: auto;
}

.year_swiper {
    padding: 0 30px;
    margin-bottom: 20px;
}

.year_swiper .swiper-button-next {
    right: 0;
    top: 50%;
    transform: rotate(90deg);
    bottom: auto;
}

.year_swiper .swiper-button-prev {
    left: 0;
    top: 50%;
    transform: rotate(-90deg);
}

.Memoir {
    padding: 30px 0;
}
.index_side {
    top: auto;
    transform: none;
    bottom: 50px;
}
}


.jz_slick .swiper-wrapper {
    animation: linearRun 60s linear infinite;
    width: auto;
}
.jz_slick :hover .swiper-wrapper{
     animation-play-state: paused;
}
.jz_slick .swiper-container {
    display: flex;
}

.js_list a .text {
    width: 80%;
}
.js_list a .b_data{
    display:none;
}
.js_list a.on .b_data {
    background-color: #f8f8f8;
    width: 0.98rem;
    padding: 0.15rem 0;
    text-align: center;
    display: block;
    color: #555555;
}

.js_list a .b_data b {
    font-size: 0.38rem;
    display: block;
}


@media (max-width: 768px){
.serve_nav{
    position:relative;
    padding:0 .2rem;
}

.serve_nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    width: 0.19rem;
    height: 0.32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    background-color: transparent;
    z-index: 99;
    cursor: pointer;
}

.serve_nav button.slick-prev {
    background-image: url(../images/icon30.png);
    left: .05rem;
}
.serve_nav button.slick-next {
    background-image: url(../images/icon29.png);
    right: .05rem;
}
}


@media (max-width: 768px){
    .index02 .l-swiper li {
        height: 2.8rem;
    }
}
@media (max-width: 640px){
    .ful .fli .icon {
        width: .4rem;
        line-height: .4rem;
    }
    .ful .fli .it {
        margin: .1rem 0;
    }
}



@media (max-width: 640px){
    .NewList {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    .NewList .Top_item .time {
        position: absolute;
        bottom: 17px;
        right: 20px;
    }
    .NewList .nlist .cmain {
        flex-wrap: wrap;
        line-height: 2;
        padding: 0.15rem 0;
    }
    .NewList .nlist .item .tit {
        white-space: break-spaces;
        flex: unset;
        width: 100%;
        line-height: 1.8;
    }
    .NewList .nlist .item .time {
        width: 100%;
        text-align: left;
        padding-left: 0.25rem;
        line-height: 1;
        margin-top: 0.1rem;
    }
    .NewList .nlist .item .tit::before {
        top: 12px;
        transform: unset;
    }
    .motif_box .part2 .l_list {
        margin-bottom: 0;
    }
    .motif_box .part1 .js_list .item .it{
        padding-right:0;
    }
    .zh_list li {
        width: 100%;
    }

    .zh_list li .text {
        padding: .15rem .15rem;
        min-height: auto;
    }

    .zh_list li .img {
        padding-bottom: 0;
    }

    .zh_list li figure {
        margin-bottom: 0;
        height: 4.5rem;
    }

    .zn_bg {
        padding: .25rem 0;
    }
    .jdgs_box .gs_con .item .l_list .pic_text {
        flex-wrap: wrap;
    }

    .jdgs_box .gs_con .item .l_list .pic_text .img {
        width: 100%;
        background-repeat: no-repeat;
        padding-bottom: 70%;
        height: auto;
        background-size: cover;
        display: none;
    }

    .jdgs_box .gs_con .item .l_list .pic_text .text {
        padding: .3rem;
    }
    .culture .part1 .item .mask .t1 {
        margin-top: 0;
    }

    .culture .part1 .item:hover .mask {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .culture .part1 .item {
        padding: 3% 0;
    }
    .year_swiper .swiper-slide-active::after, .year_swiper .swiper-slide-duplicate-active::after{
        opacity:0;
    }
}


.index02 .r-tab .tab_con a .text .h_tit {
    display: flex;
    align-items: center;
}
.index02 .r-tab .tab_con a .text .uhot {
    background-color: #d61518;
    color: #fff;
    padding: .01rem .02rem;
    font-size: .12rem;
    border-radius: 5px;
    margin-left: .05rem;
    position: relative;
}

.index02 .r-tab .tab_con a .text .uhot:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 6px solid #d61518;
    border-top: 0;
    bottom: 0px;
    z-index: 1;
    left: -3px;
}
.index03 .part .a_list a .h_tit {
    display: flex;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    align-items:center;
}

.index03 .part .a_list a .h_tit .dot {
    width: calc(100% - 30px);
}

.index03 .part .a_list a span {
    white-space: nowrap;
    margin-left: 10px;
}
.index03 .part .a_list a .uhot{
     background-color: #d61518;
    color: #fff;
    padding: .01rem .02rem;
    font-size: .12rem;
    border-radius: 5px;
    margin-left: .05rem;
    position: relative;
}

.index03 .part .a_list a .uhot:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom: 6px solid #d61518;
    border-top: 0;
    bottom: 0px;
    z-index: 1;
    left: -3px;
}

@media (max-width: 640px){
    .index02 .l-swiper li .text {
        border: .2rem;
        padding: 0 .2rem;
        right: 0;
    }
    .index02 .l-swiper li .text p {
        margin-bottom: .1rem;
    }
    .ful .fli {
        margin-bottom: .05rem;
    }
    .companyList .item {
        flex-wrap: wrap;
        padding: .25rem;
    }

    .companyList .item .c_text {
        flex: unset;
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .companyList .item .c_text .name {
        margin-bottom: .1rem;
    }

}

/*2023.12.27*/
.year_swiper {
    position: relative;
    padding: 15px 0;
}
.year_swiper .swiper-button-next, .year_swiper .swiper-button-prev {
    width: 28px;
    height: 15px;
    margin-top: 0;
}
.year_swiper .swiper-button-next {
    left: 50%;
    transform: translate(-50%,0) rotate(-180deg);
    bottom: 0;
}
.year_swiper .swiper-button-prev {
    left: 50%;
    transform: translate(-50%,0);
}

@media (max-width: 768px){
    .year_swiper .swiper-button-prev {
        left: 0;
        transform: unset;
        transform: rotate(-90deg);
    }
    .year_swiper .swiper-button-next {
        right: 0;
        top: 50%;
        transform: rotate(90deg);
        bottom: auto;
        left: unset;
    }
}
@media (max-width: 768px){
    .year_swiper .swiper-button-prev {
        left: 0;
        top: 50%;
        transform: translate(0,-50%) rotate(-90deg);
        -webkit-transform: translate(0,-50%) rotate(-90deg);
        -moz-transform: translate(0,-50%) rotate(-90deg);
        -ms-transform: translate(0,-50%) rotate(-90deg);
        -o-transform: translate(0,-50%) rotate(-90deg);
    }
    .year_swiper .swiper-button-next {
        right: 0;
        top: 50%;
        bottom: unset;
        left: unset;
        transform: translate(0,-50%) rotate(90deg) ;
        -webkit-transform: translate(0,-50%) rotate(90deg) ;
        -moz-transform: translate(0,-50%) rotate(90deg) ;
        -ms-transform: translate(0,-50%) rotate(90deg) ;
        -o-transform: translate(0,-50%) rotate(90deg) ;
    }
}
/*2023.12.27*/
.Newcon .wz_con *,
.Newcon .wz_con{
    white-space: normal !important;
}
/*2024.3.20 */
.l_mes .label .code_img {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translate(0, -50%);
}

.l_mes .label {
    position: relative;
}

.l_mes .label.code_box input {
    padding-right: 135px;
}

.l_mes .label .code_img img {
    width:130px;
}

@media (max-width: 640px){
    .l_mes .label p {
        width: 14%;
    }
    .l_mes .label .code_img img {
        width: 100px;
    }
}
